package com.zq.sysuser.config;

import cn.dev33.satoken.strategy.SaStrategy;
import com.zq.common.util.JwtUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;

@Configuration
public class SaTokenConfigure {
    /**
     * 重写 Sa-Token 框架内部算法策略 
     */
    @Autowired
    private JwtUtil jwtUtil;
    @Autowired
    public void rewriteSaStrategy() {
        // 重写 Token 生成策略 
        SaStrategy.instance.createToken = (loginId, loginType) -> {
//            return SaFoxUtil.getRandomString(60);    // 随机60位长度字符串
        return jwtUtil.generateToken((Integer) loginId);    // 使用 JWT 方式生成 Token
        };
    }
}
